package com.cy.pj.sys.service;

import com.cy.pj.sys.pojo.SysUser;

import java.util.List;

public interface SysUserService {
    /**
     * 基于条件查询符合的信息
     * @param sysUser
     * @return
     */
    List<SysUser> findUsers(SysUser sysUser);

    /**
     * 基于id查询用户及用户对应部门，角色信息，执行更新操作时
     * 基于id查询记录，再更新在页面上 
     * @param id
     * @return
     */
    SysUser findById(Integer id);

    /**
     * 新增用户，添加用户时保存用户信息，同时保存用户对应角色关系数据
     * @param sysUser
     * @return
     */
    int saveUser(SysUser sysUser);

    /**
     * 跟新用户信息，且更新用户角色关系数据
     * @param sysUser
     * @return
     */
    int updateUser(SysUser sysUser);

    /**
     * 基于id更新状态，执行禁用启动操作
     * @param id
     * @param valid 状态
     * @return 更新行数
     */
    int validById(Integer id,Integer valid);
}
